Instruction Set Architecture (ISA) একটি কম্পিউটারের CPU-র অপারেশন নির্দেশনা সেটের ভিত্তি এবং কার্যপ্রণালী বোঝায়। এটি একটি গুরুত্বপূর্ণ স্তর যা হার্ডওয়্যার এবং সফটওয়্যারের মধ্যে যোগাযোগের মাধ্যমে কাজ করে। Assembly Language সরাসরি ISA-এর সাথে কাজ করে, কারণ এটি সেই ভাষা যা ISA-এর নির্দেশনাকে মানুষের পঠনযোগ্য আকারে উপস্থাপন করে। নিচে ISA এবং Assembly Language এর সম্পর্ক বিস্তারিতভাবে আলোচনা করা হলো:
MOV
, ADD
, SUB
নির্দেশনাগুলি ISA-এর মধ্যে অন্তর্ভুক্ত, যা Assembly Language ব্যবহার করে লিখিত হয়।উদাহরণ (x86 ISA):
MOV AX, 5 ; AX রেজিস্টারে ৫ মান সেট করা
ADD AX, 10 ; AX রেজিস্টারে ১০ যোগ করা
উপরের কোডটি x86 ISA-এর নির্দেশনাগুলির উপর ভিত্তি করে।
বৈশিষ্ট্য | Instruction Set Architecture (ISA) | Assembly Language |
---|---|---|
সংজ্ঞা | CPU নির্দেশনা সেটের নির্দিষ্ট মান এবং কার্যপ্রণালী | মানব-পঠনযোগ্য ভাষা যা ISA-এর নির্দেশনাগুলিকে উপস্থাপন করে |
অংশ | নির্দেশনা সেট, রেজিস্টার, অ্যাড্রেসিং মোড | কোডিং সিনট্যাক্স এবং নির্দেশনার সমন্বয় |
ব্যবহার | হার্ডওয়্যার নির্দেশনা কার্যকর করতে | প্রোগ্রামাররা কোড লেখার জন্য ব্যবহার করেন |
নির্ভরতা | হার্ডওয়্যার নির্ভর | ISA-এর উপর নির্ভরশীল |
ISA-এর পরিবর্তন বা উন্নয়ন হলে সংশ্লিষ্ট Assembly Language-এও পরিবর্তন আসতে পারে। উদাহরণস্বরূপ, x86 আর্কিটেকচারে ৬৪-বিট প্রসেসর আসার পর নতুন নির্দেশনা যুক্ত হয় এবং Assembly Language-এ সেগুলো ব্যবহারের সুযোগ আসে।
Instruction Set Architecture (ISA) এবং Assembly Language এর মধ্যে একটি ঘনিষ্ঠ সম্পর্ক রয়েছে। ISA নির্দেশনা সেট এবং প্রসেসর কার্যপ্রণালী নির্ধারণ করে, যা Assembly Language-এ প্রোগ্রামারদের লেখা নির্দেশনাকে মেশিন ভাষায় রূপান্তরিত করে। Assembly Language আসলে ISA-এর ওপর ভিত্তি করে গঠিত হয়, যা প্রোগ্রামারদের জন্য হার্ডওয়্যার নিয়ন্ত্রণকে সহজতর করে।
common.read_more